package com.a1710.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 
 * @author zhuzg
 *
 */
public class StringUtils {

	/**
	 * 判断源字符串是否有值
	 * @param str  输入的字符串 
	 * @return  如果为空 或者全都是空白 则返回真 ，否则返回false
	 */
	public static boolean isBlank(String str) {
		//
		return null==str||"".equals(str.trim());
	}
	
	/**
	 * 判断源字符串是否有值，空引号和空格也算没值
	 * 
	 * @param str
	 * @return
	 */
	public static boolean hasValues(String str) {
		return null!=str&&!"".equals(str.trim());
	}
	
	//isMobile  validatePhone  checkPhone
	/**
	 * 验证手机号码是否合法，仅仅适用于中国移动的！！
	 * 
	 * @param phone
	 * @return
	 */
	public static boolean isTelephone(String phone) {
		
		String regex="^(136|135|138)\\d{8}$";
		//编译
		Pattern pattern = Pattern.compile(regex);
		//进行匹配
		Matcher matcher = pattern.matcher(phone);
		//获取匹配的结果
		return  matcher.matches();
		
		//phone.matches(regex)
		
	}
	
	/**
	 * 校验邮箱
	 * @param email
	 * @return
	 */
	public static boolean checkEmail(String email) {
		
	/*	String regEx1 =
				"^([a-z0-9A-Z]?)+[a-z0-9A-Z]\@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}\$";*/
			String reg="^(\\w+@[a-z0-9A-Z]+\\.[a-z]{2,3})$";
			Pattern p = Pattern.compile(reg);
			Matcher m = p.matcher(email);
			return m.matches();

	}
	
	
	
}
